package com.sanyang.lawyer.service.Case;

import com.sanyang.lawyer.entity.Case_type;
import com.sanyang.lawyer.mapper.Case.Case_typeMapper;
import org.apache.ibatis.annotations.ResultType;
import org.apache.ibatis.annotations.Select;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class Case_typeService {
    
    @Autowired
    private Case_typeMapper typeMapper;
    

    //根据id查询一条数据
    public Case_type queryByid(int id){
        return typeMapper.queryByid(id);
    }

    //查询所有的父类型
    public List<Case_type> queryParent(){
        return typeMapper.queryParent();
    }

    //根据父类型id 查询所有的子类型
    public List<Case_type> queryParent_children(int pid){
        return typeMapper.queryParent_children(pid);
    }
    
    //查询所有的类型
    public List<Case_type> queryAll(){
        //得到所有的父类型
        List<Case_type> list = queryParent();
        for (Case_type parent : list) {
            //得到父id
            int pid = parent.getCaseTypeid();
            //根据父id查询
            parent.setChildren(queryParent_children(pid));
        }
        return list;
    }

    //查询法律顾问下的所有类型
    public List<Case_type> listByid(){
        return typeMapper.listByid();
    }
}
